تاريخچه
ويروسهاي كامپيوترهاي قديمي در سال 1980 زياد به نظر مي رسيدند و آنها بواسطه وجود چندين عامل آمده بودند. اولين عامل كه وسعت داد كامپيوترهاي شخصي را به سال 1980 بر مي گردد. كامپيوترهاي خانگي موجوديتي نداشتند و فقط اسباب بازي بوند. كامپيوترهاي واقعي كم ياب بودند. و آنها قفل بودند براي اينكه فقط متخصصان با آنها كار كنند. در طول سال 1980 كامپيوترهاي واقعي شروع به گسترش كردند. در زمينه هاي تجاري وخانگي بدليل معروفيتي كه كامپيوترهاي خانگي IBM ( منتشر شده در سال 1982) و Apple ( منتشر شده در سال 1984) داشتند. بعد از سال 1980 كامپيوترها همه گير شدند در تجارت خانه و در محوطه دانشگاه.
عامل دوم از كامپيوتر هايي كه به صورت تابلو اعلانات استفاده مي شد. مردم مي توانستند با برقراري ارتباط با تابلو اعلانات با استفاده از مودم هر نوع برنامه اي را دانلود كنند. بازيهاي عمومي فوق العاده و همچنين نمونه هايي از پردازش word و غيره تابلو اعلانات مقدمه اي بود براي شناخت ويروسهايي ماند اسب تروجان برنامه اي است كه هنگامي كه راجع به آن بنظر مي رسد واقعا جالب است. بنابر اين آن را دانلود مي كنيد زماني كه برنامه هاجرا مي شود. چيز غير جالبي به نظر مي رسد مطالعه مي كنيد.
زيرا ديسك شما را پاك مي كند، بنابر اين شما فكر مي كنيد كه بازي بدون ايرادي دريافت كرديد ولي آن پاك مي كند اطلاعات سيستم شما را اين تروجان تعداد محدودي از مردم را آزار داد زيرا بسرعت كشف شد. به همين علت هم مالك تابلو اعلانات آن فايل را از روي سيستم پاك كرد و مردم به هم اخطار دادند در مورد اين ويروس.
سومين عامل باعث ايجاد ويروسها از طريق ساخت فلاپي هاشد. در سال 1980 برنامه هاي كوچك بودند و شما مي توانيد آن را در سيستم عامل بگنجانيد. پردازگي word مي توانست اسناد را در 1 يا دو فلاپي ديسك قرار دهد. خيلي از كامپيوتر ديسك سخت نداشتند. بنابر اين شما مجبوري بوديد كامپيوتر خودرا روشن كنيد. بدين ترتيب سيستم عامل بدون استفاده از فلاپي ديست بار گذاري مي شد.
ويروسها ها پيشرفت كردند به خاطر اين سرعلت براي ساختن خودشان و از ديادشان در برنامه ها.
براي اطلاعات بيشتر نسبت به ويروسهاي كامپيوتري و موضوعات مربوطه لينكهاي زير را مورد بررسي قرار دهيد.
سيستم هاي پايگاه دادهاي رابطهي – راهي به سوي فردا
چندين كمپاني بزرگ سازنده نرمافزار شامل Microsoft ,Orade , IBM ,Informix و Sybase نسخههاي شيگراي محصولاتشان را ارائه كردهاند. اين شركت ها در حال ارتقا دادن يك نسخه جديد و گسترده از فنآوري پاسيگاه دادهاي رابطهاي هستند مه سيستمهاي مديريت پايگاه داده شيگرا ناميده ميشوند كه همچنين به عنوان ORDBMS شناخته ميشوند اين مقاله شباهتهاي اين نوع جديد از پايگاه داده رابا پايگاه داده رابطهاي ORDBMS مقايسه ميكنند كه از آنجائيكه آنها در حال تكامل هستند و همچنين آنها داراي پايگاه دادهاي شيگرا با كارآيي بالا هستند. اخيراً بيشتر شركتها آغاز كردندد و استفاده از سيستم پايگاه دادهي جديد به دليل تقاضايهايي همچون ذخيره تصاوير و اشيا به چند رسانهاي در پايگاه داده در نتيجه اشيا و عمليات دادهاي پيچيدهتر شدهاند. و بعضي از آنها مثالهاي دادههاي پيچيده هستند مانند تصاوير – سيستمهاي اطلاعاتي جغرافيايي- اشياي چند رسانهاي و فضايي- سه بعدي و دادههاي وابسته به زبان – اما چه چيزهايي براي سيستمهاي پايگاه داده لازم است تا حمايت كنند برننامههاي كاربردي پيچيده را .
آيا يك پايگاه داده پشتيباني ميكند برنامه كاربردي پيچيده را كه مجبور است شيگرا باشد. گروه معيني كه به برنامه كاربردي آينده فكر كردهاند ميتوانند فقط پايهريزي شوند .با سيستمهاي شيگراي خالص.
در ابتدا اين سيستمها اميد بخش به نظر ميرسند. اما آنها قادر نبودن تا انتظارات را برآورده كنند. يك فناوري جديد در مفاهيم شيگرا و رابطهاي با هم تركيب يا ادغام ميشدند. اسن سيستمها، سيستمهاي پايگاه دادهاي ناميده ميشوند. برد اصلي ORDBMS با مقايسهپذيري قياسپذيري و پيشتيباني براي خصوصيات شيگرا در آينده هستند.
برنامه مديريت پايگاه دادهاي رابطهاي
مدل رابطهاي به وسيله دكتر E. F . Codd معرفي ميشد ئ از آن به وسيله يك سري از نوشتهها تكميل شد و بعداًبه وسيله IBM و ديگران پايهسازي شد. تعريف استاندارد براي پاگاه دادههاي رابطهاي توسط سازمان استاندارد ملي آمريكا منتشر شده است و به عنوان SQL يا SQL1 كه ناميده ميشود.86 SQLكه استاندارد اصلاح شده SQL2 ناميده شده و همچنين به عنوان92 SQL يا آن اشاره شده است. يك پايگاه دادهاي مركب از رابطههاي فراوان در شكل از جدولها دوبعدي از سطر و ستون كه شامل رابطه دادهاي و چندتايي سازماندهي دادها در جاول ميباشد و به شكل شناخته شدهاي نمايش داده ميشوند دادهها به كاربر يا برنامهنويس و به عنوان ديد منطقي پايگاه داده شناخته ميشود.
ديد داخلي عبارت است از ذخيره شده روي يك ديسك كامپوتر كه سطرها به عنوان ركورد شناخته ميشوند و همچنين ستونها فيلدهاي داخل ركورد ناميده ميشوند.
صفات هر ستون داراي يك نوع دادهاي و صحيح و اعشاري و يا ذخيره ميباشد. محدوديتهاي متفاوتي وجود دارد كه روي دادهها كه ميتوانند ذخيره شوند در پايگاه دادههاي رابطهاي محدوديتها عبارتند از محدوديت دامنه، محدوديت كليد، محدوديت يكپارچگي شهاد و محدوديت يكپارچگي ارجاعي، اين محدوديتها تضمين ميكند كه سطرهاي مبهم در پايگاه دادهها وجود ندارد.
RDBMS ها از زبانهاي پرس و جوي ساخت يافته استفاده ميكنند و SQL و اخيراً SQL2 به عنوان زبان تغريف دادهها DDL و زبان دستكاري دادهها DML SQL شامل عباراتي براي تعريف دادهها، دستكاري كردن ، پرس و جو و تعريف تعيين محدوديتها است. انواع پرس و جوها از پرس و جوهاي تك جدولي ساده به پرس و جوهاي چند جدولي تنوع يافتند. بهوسيله وارد كردن اتصالات و تنظيم اتجادي اختيارات توسط ديگران .
همه پردازشها بر اساس مقادير فيلدهاي ركوردها هستند. مثالهايي از RDBMS ها شامل اراكل به وسيله شركت اوراكل ) مايكروسافت اَكسس ) توسعه يافتهاند به وسيله مايكروسافت. زيان اصلي پايگاههاي دادهاي رابطهاي شامل ناتوانيشان در كنترل ناحيه برنامههاي كاربردي مانند پايگاههاي دادههاي فضايي، برنامههاي كاربردي درگير با تصاوير، پايگاه دادههاي انواع خاص، (اعداد مختلف ، زاويهها و غيره) و ديگر برنامههاي كاربردي با دادهها رابطه داخلي پيچيده دارد. SQL استاندارد كاربران را قادر ميسازدذ تا به راحتي برنامههاي كاربردي پايگاه دادهها را انتقال بدهند. بين سيستمها ي پايگاه دادهاي و خمچننيين كاربران ميتوانند دسترسي پيدا كنند به دادههاي ذخيره شده در دو يا چند RDBMS بدون تغيير زير زبان پايگاه دادهها. خوبي دگر شامل دسترسي سريع به دادهها و ظرفيت ذخيره زياد است.
سيستمهاي مديريت پايگاه داده شيگرا
تمايل به نمايش داده اشيا پيجيده اجازه داده است به توسعه سيستمهاي شيگرا. مفهوم انواع دادهاي مجرد در اين اسن كه در آنها دادههاي داخلي مخفياند و اعمال خارجي ميتوانند روي اشيا كه تعيين شدهاند اعمال شوند . اين امر منجر به مفهوم كپسوله شده.
زبان برنامهنويسي SMAL TALK به وسيله Xerox گسترشس ياقت و به طور واضح طراحي شده بود. تا شيگرا باشد. ديگر زبان برنامهنويسي شيگرا شامل CTT، جاوا و غيره .
خصوصيات اصلي زبانهاي برنامهنويسي شيگرا كپسوله كردن وراثت و چند شكلي بودن هستند كپسوله كردن ميتواند به عنوان يك لايه محافظ كه به وسيله كدهاي تعريف شده بيرون از لايه ميتواند جلوگيري كند. از نفوذ دادهها و كد و كدها كه مورد دسترسي قرار گرفتند.
پروسسي كه يك شي به ارث ميبرد خصوصياتي را از يك شي كه قبلاً تعريف شده وراثت ناميده ميشود. وراثت در استفاده مجدد از تعريف موجود براي ساختن اشيا كمك ميكند. چند شكلي اجازه ميدهد عملكرد يكسان يا نماد وجود داشته باشد و براساس پايه زير سيستم متفاوت نوع اشيايي كه عملكرد برا ـن اعكمال ميشود. بانكهاي اطباعاتي شيگرا يك مدل دادهاي كه پشتيباني ميكند خصوصيات شيگرايي بحث شده در بالا و انواع دادههاي مجرد به كار ميبرند.
بانك دادهاي شيگرا شناسههايي يكتا را تيه ميكند بنابراين اشيا ميتوانند به راحتي شناسايي شوند اين شناسه كليد اصلي در مدل رابطهاي است.
پايگاه دادههاي شيگرا از قدرت زبانهاي برنامهنويسي شيگرا بهره گرفتهاند و ميتوانند به خوبي بهبود ببخشد قاليت برنامهنويسي پايگاه دادهها را.
دادهها در سيستم مديريت پايگاه دادهاي شيگرا از طريق دو مجموعه از روابط اداره ميشود كه يكي روابط داخلي فقرههاي دادهها را توضيح ميدهد و ديگري روابط مجرد (وراثت) را تشريح ميكند.
اين سيستمها به كار ميبرند. هر دو نوع روابط تا ترويج كنند فقرههاي داده را با روالهاي پيمانه در نيتيجه يك رابطه نزديك برقرار شده است بين مد ل دادهاي كاربردي و مدل پايگاه داده ارتباط محكم بين برنامه هاي كاربردي و پايگاه داده كه كار ساختارهاي دادهاي طبيعي و قابليت نگهداري بهتر و قابليت استفاده مجدد از كد. زبانهاي شيگرا مانند C++، جاوا قادرند اندازه كد را كاهش دهند. و به اين ترتيب ترجمه ميكنند كدهاي يك زير برنامه پايگاه دادهاي مانند JDBC,DBC,SQL .
تا قبل از اين فقدان تعريف استاندارد يك شكل عيبي براي OODBMS ها بود.
گروه مديريت دادههاي شيء ODMG2 يك استاندارد شناخته شده به عنوان ODMG93 پيشنهاد كرده است كه به آن ODMG1 استاندارد هم ميگويند و اين استاندارد به ODMG2 اصلاح شده است . اين استاندارد شامل مدل شيء زبان تعريف شيء (ODL) زبان پرس و جو شيء (OQL) . چگونگي نسبت دادن زبانهاي برنامهنويسي شيءگرا است ODL و OQL بر اساس مدل دادهاي ODMG پايهريزي شدهاند مدل دادهاي شامل انواع دادهها ، نوع سازندهها، و غيره است و مشابه است با گزارش SQL كه مدل استانداردي براي پايگاه دادههاي رابطهاي شرح ميدهد. ODLها طراحي شدهاند تا پشتيباني كنند از ساختمانهاي مفهومي مدل شيء ODMG2 آنها وابسته به هيچ زبان برنامهنويسي نيستند . ODLها استفاده ميشوند براي ايجاد تعيين كنندههاي شيء . OQLها طراحي شدهاند تا به طور نزديك با زبانهاي برنامهنويسي كه براي يك ODMG تعريف شدهاند كار كنند مانند C++ و جاوا Smal TALK. ساختار دستوري پرس و جوهاي OQL مشابه است با ساختار دستوري SQL (يك زبان پرس و جو براي پايگاههاي دادهاي رابطهاي با بعضي از خصوصيات كافي مانند شناسايي شي، اشياء پيچيده، وداشت، چند شكلي و رابطهاي ، يك زبان شيءگرا زباني است براق مبتني بر 2 نوع برنامه كاربردي و پايگاه دادهها. OODBMSها با C++،C،جاوا، LISP كامل ميشوند. رابط اصلي در يك ODBMS براي ساختن دستكاري اشياء مستقيما توسط زبان شيءگرا (C++) ، جاوا و غيره كه استفاده ميكنند از ساختار دستوري زبان محلي. يك تفاوت كليدي بين پايگاه دادههاي زابطهاي و پايگاه دادههاي شيءگرا روش روابط داخلي مديريت ميباشد . در پايگاه دادههاي شيءگرا روابط بطور صريح نشان داده شدهاند . بوسيلۀ ODLها كارآيي و دسترسي دادهها بهبود بخشيده شده است ، در پايگاه دادههاي رابطهاي روابط ميان چندتاييها بوسيلۀ صفاتي كه دامنۀ يكسان دارند تعيين شده است.
ضعف اصلي OODBMSها كارآيي ضعيفشان بوده است بر خلاف RDBMSها بهينه سازي و پرس و جو براي OOBMها خيلي پيچيده هستند.
OODBMSها همچنين از مسايل قياس پذيري رنج بردهاند و در پشتيباني سيستمهاي با مقياس بزرگ ناتوانند. بعضي مثالهاي OODBMSها O2 (اكنون ARDENT ناميده ميشوند) هستند كه توسعه يافتهاند بوسيله ARDENT SOFTWARE و سيستم OBJECT STORE كه توليد شده بوسيلۀ OBJECT DESIGN.
سيستمهاي مديريت پايگاه دادهاي شيءگرا رابطهاي
هدف اصلي طراحي ORDBMSها به دست آوردن منافع از هر دو مدل شيء و رابطهاي بوده است مانند قياس پذيري و پشتيباني از انواع دادهاي پيچيده. ORDBMSIها يك مدل دادهاي تلاش ميكند تا خصوصيات شيءگرايي را كه در RDBMSقرار دارند را به كار ميبرند. همه اطلاعات پايگاه دادهاي پيچيدهتري داشته باشند كه اصطلاحا انواع دادهاي مجرد (ADTS) ناميده ميشود. يك ORDBMS از شكل پيشرفتهاي در SQL پشتيباني ميكند كه SQL3 ناميده ميشود كه هنوز در مرحلۀ گسترش ميباشد.
"ويژگيها" هميشه مورد نيازند زيرا ORDBMSها مجبورند دادههاي A مجرد را پشتيباني كنند. ORDBMS مدل رابطهاي را براي خود دارد زيرا دادهها در شكل جداولي كه شامل سطر و ستونهاست ذخيره ميشوند و SQL به عنوان زبان پرس وجو نيز استفاده ميشود و در نتيجه يك پرس و جو يك جدول يا چندتايي (سطرها) نيز ميباشد.
اما مدل به منظور پشتيباني از خصوصيات كلاسيك برنامۀ شيءگرا دستكاري شده است خصوصيات ORDBMSها شامل موارد زير ميباشند.
- توسعۀ نوع دادهاي پايه.
- پشتيباني اشياء پيچيده.
- وراثت.
- سيستمهاي قوانين.
ORDBMSها به كاربران اجازه ميدهند تا انواع دادهها، توابع و عملگرها را تعريف كنند در نتيجه كاركرد ORDBMSها در طول كارآييشان افزوده ميشود.
به عنوان مثال رابطۀ دانشجو ORDBMS را پشتيباني ميكند به قرار زير است:
دانشجو (نام كوچك، فاميل، شماره دانشجويي، جنسيت، رشته تحصيلي، آدرس، موقعيت، تصوير) توجه كنيد كه صفات اضافي مانند موقعيت و تصوير در EMPLOYEE قديمي نسبت به RDBMSها حضور ندارند.
نوع داده موقعيت نقطۀ جغرافيايي هست و آن نيز از نوع دادهاي تصوير ميباشد.
-تفاوتهاي بين سه رهيافت (رهيافت)
جدول
در روي برگه "سيستم پايگاه داده اي شي رابطه اي: موج جديد دكتر ميشل استونبركر افسر برجسته فن آوري Informi software كه برنامه هاي كاربردي DBMS را طبقه بندي كرده است. كه در چهار طبقه عنوان مي شود. 1- داده ساده بدو پرس و جو 2- داده ساده با پرس و جو 3- داده پيچيده بدون پرس و جو 4- داده پيچيده با پرس و جو . اين چهار نوع سيستم هاي فايل پايگاه داده هاي رابطه اي پايگاه داده هاي شي گرا و سيستم مديريت پايگاه داده اي و شي رابطه اي را تشريح مي كنند. سرور جهاني توسط Informix توسعه يافت كه به چهارمين مقوله متعلق است. ديگر OROBMS هاي جاري شامل اوراكل 8 از شركت اوراكل است و DB جهاني از IBM همچنين استونبركر تخمين زد كه برنامه هاي كاربردي از پايگاه داده هاي رابطه اي و داده هاي ساده با پرس و جو به آهستگي به سوي پايگاه داده هاي شي رابطه اي ( داده هاي پيچيده با پرس و جو) پيش خواهند رفت براي شرح اين رخداد مثالهايي از شركت بيمه كه يك پايگاه داده مشتري و يك پايگاه داده ادعا كنندگان دارد و از برنامه هاي كاربردي پردازش گر داده سنتي در پايگاه داده هاي رابطهاي ادعا كنندگان دارد و از برنامه هاي كاربردي شركت بخواهد نمودار هر جايگاه تصادف را اضافه كند تصوير پويش شده گزارش پليس عكس از ماشين تصادفي عرض و طول جغرافيايي محل تصادف و طول وعرض جغرافيايي هر خانه مشتري به منظور تخمين زدن اعتبار تصادف و اجتناب از ادعاي جعلي پول صورت مي گيرد. پس در اين حالت برنامه كاربردي پايه از پايگاه داده رابطه اي به ordms ها تغيير پيدا مي كند و اين دليلي است كه او بيان كرده بود براي ORDBMS ها در عنوان ( موج جديد) پنچ گزينه معماري بوسيله دكتر استونبركر بصورت صعودي و با قابليت سودمندي و تمايلات عمومي داده شده و بصورت زير دسته بندي مي شود.
1- پشتيباني از كدهاي متصل شده براي ايجاد فراخواني توابع به ديگر برنامه هاي كاربران
2- اضافه كردن API هاي جداگانه و زير سيستم هاي سرويس دهنده بمنظور پشتيباني از كاركرد اشياء
3- شبيه سازي تشخيص كاركرد شي رابطه اي در يك لايه ميان افزار
4- طراحي كامل و مجدد پايگاه داده ها
5- اضافه كردن يك لايه شي گراي جديد براي پشتياني از انواع داده ها و قدرتمند بر روي يك موتور پايگاه داده اي آزمايشي.
نمود اصلي ORDBMS ها قابليت مقايسه پذيري بسيار زياد آن است. اوراكل 8 كه بوسيله شركت اوراكل عرضه شده طراحي شده تا مديريت كند مقدار زيادي از اطلاعات را. از اوراكل 8 انتظار مي رود تا كمك كند به مديريت NASDAQ در پايگاه داده هاي خيلي بزرگ. VLDB كه شامل صدها گيگا بايت زمانهاي سري برنامه هاي كاربردي هستند و وجود دارند در دنياي تاجران و تحليل گران تاامتحان كنند گرايش هاي روي موجودي دادههايشان.
به رغم سودهاي بسيار ORDBMS ها يك اشكال معماري مدل شي رابطه اي دارد كه براي برنامه هاي كاربردي بسيار پيچيده وب نيست. با اين حال از نظر ظرفيت ذخيره سازي و همچنين ذخيره سازي بالا و دسترسي سريع و قدرت دستكاري پايگاه داده هاي شي داراي برتري مي باشد.
ORDBMS ها هميشه فعال هستند تابر بازار پايگاه داده ها غلبه كنند. پشتيباني از فروشندگي بزرگت DBMS و خصوصياتش ORDBMS ها را هدايت مي كند.
شركت داده بين المللي همچنين بيان كرده است كه عقيده دارد بازار ORDBMS ها از اندازه بازار ODBMS در سه سال آينده پيش خواهد گرفت.
:: موضوعات مرتبط:
مقالات کامپیوتری ,
,
:: بازدید از این مطلب : 1033
|
امتیاز مطلب : 19
|
تعداد امتیازدهندگان : 6
|
مجموع امتیاز : 6